$('#loginUserName').html(getLoginUserName());
if (!isLoginUserSuper()) {
    $('#initActionButton').remove();
}

$(function(){
    $('#accordionMenu').parent().prev().css('height','29px');
    displayMenu();
});

// 1-退出
function __logOut() {
    __showConfirm('确定退出系统吗？', function() {
        var url = "main!logout.action";
        var form = $("<form method='post'></form>");
        form.attr("action", url).appendTo("body").submit();
    });
}

// 2-tab清理
function removePanel() {
    var tab = $('#main_frame').tabs('tabs');
    var arr=[];
    if (tab){
        for(var i=0;i<tab.length;i++) {
            var closable=tab[i].panel('options').closable;
            if(closable) {
                arr.push(i);
            }
        }
    }
    for(var j=arr.length-1;j>=0;j--) {
        try{
            $('#main_frame').tabs('close', arr[j]);
        }catch(e){
        }
    }
}

// 4-数据转换
function doDataConvert(obj){
    for(var i=0;i<obj.length;i++){
        if(obj[i].icon){
            obj[i]["iconCls"]='menu_item';
            obj[i].text='<span style="color:#CD853F;" class="'+obj[i].icon+'"/>&nbsp;'+obj[i].text;
        }
        if(obj[i].children&&obj[i].children.length>0){
            doDataConvert(obj[i].children);
        }
    }
};

var __top_menu_map=[];
function displayMenu(){
    $.ajax({
        url: 'main!queryMenu.action',
        dataType:'json',
        success: function(d) {
            if(!d||!d.value){
                return;
            }
            var data=d.value;
            doDataConvert(data);
            
            for(var i=0;i<data.length;i++){
                var c=$("<ul class='easyui-tree'/>").tree({
                    onClick: function(node) {
                        if (node.state) {
                                $(this).tree('toggle',node.target);
                        }
                        if(node.attributes['url']){
                            var url=node.attributes['url'];
                            var text=node.text;
                            openTab(text, url);
                        }
                    }
                }).tree("loadData",data[i].children);
                __top_menu_map.push(c);
                $("#accordionMenu").accordion('add',{
                    title:data[i].text,
                    selected:i==0
                }).accordion('getPanel', i).append(c);
            }
            $('span.menu_item').removeClass('tree-file').removeClass('tree-folder');
        }
    });
}